package Exeptiontest;

public class Main {

    public static void main(String[] args) {
	// write your code hered
        //创建一个2项的整型数组
        int a[] = new int[2];
        //开始异常处理结构
        try{
            //要编写的主逻辑，有可能出现异常的那些功能逻辑代码
            //比如操作文件，联网，联数据库等
            System.out.println("访问第四个数据 :" + a[3]);
        }
        //出现索引错误访问这种异常时，会进入下面的异常处理分支
        catch(ArrayIndexOutOfBoundsException e){
            System.out.println("异常信息  :" + e);
            System.out.println("异常message信息  \n 索引错误，索引超出范围，错误索引值为：" + e.getMessage());
        }
        //不管有无异常，都会执行的代码
        // finally 是可选的
        finally{
            //数组第一项赋值为6
            a[0] = 6;
            //输出信息
            System.out.println("第一项值为: " +a[0]);
            System.out.println("finally 语句块被执行");
        }
    }
}
